Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F1 France F2 France F9 France F14 France F15 France F1 France F2 France F3 Great Britain F4 France F4 France F5 France F6 France F7 Spain F10 Sweden F2 Sweden F3 Spain F11 Spain F15 Spain F16 Belgium F1 France F11 France F12 Germany F12 Belgium F9 Belgium F10 Germany F16 Sweden F5 Sweden F6 France F21 France F1 Germany F3 Great Britain F3 Great Britain F5 France F4 Ukraine F1 Ukraine F2 Ukraine F3 Egypt F13 Egypt F14 France F8 France F9 Ukraine F4 Ukraine F5 Portugal F6 France F11 France F12 France F13 France F14 France F15 France F2 France F3 Egypt F7 France F4 France F6 France F7 Ukraine F3 Italy F14 France F11 France F12 France F13 Belgium F8 Belgium F9 Italy F22 Netherlands F5 Netherlands F6 France F1 France F2 Germany F3 France F6 France F12 France F5 Belgium F9 France F10 Belgium F10 Italy F27 Netherlands F5 Romania F13 France F11 France F20 France F1 Egypt F6 Belgium F7 France F1 (Bagnoles-de-l'Orne) Hungary F4 (Gyula) France F14 (Bourg-en-Bresse) France F20 (Plaisir) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Czech Republic F12 (Prague) France F1 (Bagnoles-de-l'Orne) France F2 (Bressuire) France F9 France F21 Challenger Ford de Cherbourg - Cherbourg Fergana Tennis Challenger Tournament - Fergana Bukhara Challenger - Bukhara Samsung Securities Cup Challenger Tennis - Seoul Ischgl International Tennis Challenger 2003 - Ischgl Garden Open 2004 - Rome Vancouver Challenger Rennes Challenger Cherbourg Challenger Dallas Challenger St. Brieuc Challenger Blois Challenger Petange Challenger Quimper Challenger Napa Challenger Geneva Challenger Happy Valley Challenger Irving Challenger Le Gosier Challenger St. Brieuc Challenger Mersin Challenger Aix En Provence Challenger Quimper Challenger Jonkoping Challenger St. Brieuc Challenger Le Gosier Challenger Ostrava Challenger Mestre Challenger Lyon Challenger San Benedetto Challenger Scheveningen Challenger Alphen Challenger Szczecin Challenger Barletta Challenger Taipei City Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Surbiton Challenger Blois Challenger Manerbio Challenger Como Challenger Alphen Challenger Brest Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Andria Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger St. Brieuc Challenger Aix En Provence Challenger Bordeaux Challenger Blois Challenger Bastad Challenger Istanbul Challenger Brest Challenger Mouilleron-Le-Captif Challenger Playford Challenger Quimper Challenger Seoul Challenger Busan Challenger Heilbronn Challenger Blois Challenger Prague Challenger Segovia Challenger Augsburg Challenger Portoroz Challenger Szczecin Challenger Orleans Challenger Brest Challenger Bratislava Challenger Maia Challenger Rennes Challenger Gran Canaria 2 Challenger Ostrava Challenger Meerbusch Challenger The Surbiton Trophy - Surbiton Pau Challenger Lille Challenger Tashkent Challenger Noumea Challenger Phoenix Challenger France F8 Manama Challenger Cap Cana Challenger France F12 Nottingham Challenger Vancouver Challenger Aptos Challenger Alphen Challenger Istanbul Challenger Alphen Challenger Aix En Provence Challenger Quimper Challenger Marburg Challenger Prague Challenger Liberec Challenger Orleans Challenger Shenzhen Challenger Ludwigshafen Challenger Quimper Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Chennai Open - Chennai Pau Challenger Rennes Challenger RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Davidoff Swiss Indoors - Basel Heineken Open - Auckland Villena Challenger Open 13 - Marseille US Men's Clay Court Championships - Houston Gerry Weber Open - Halle Pilot Pen Tennis - New Haven China Open - Beijing Ismaning Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Hamburg Challenger Open 13 - Marseille The Dubai Tennis Championships - Dubai BMW Open - Munich Maia Challenger Gerry Weber Open - Halle China Open - Beijing Olbia Challenger Quimper Challenger BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Open 13 - Marseille Gerry Weber Open - Halle Cherbourg Challenger Biella 2 Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Ordina Open - 's-Hertogenbosch China Open - Beijing If Stockholm Open - Stockholm Proton Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Belgium F8 ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille BMW Open - Munich Open de Nice Cote dAzur - Nice Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Tatra Banka Open - Bratislava Swiss Indoors Basel - Basel Apia International - Sydney PBZ Zagreb Indoors - Zagreb BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Noumea Challenger Brisbane International - Brisbane Lyon Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Quimper Challenger Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg St. Tropez Challenger If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach San Diego Challenger Mouilleron-Le-Captif Challenger AEGON Championships - London Alicante Challenger Moselle Open - Metz Open Sud de France - Montpellier Aegon Nottingham Open - Nottingham Busan Challenger BB&T Atlanta Open - Atlanta Moselle Open - Metz Malaysian Open - Kuala Lumpur Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington If Stockholm Open - Stockholm Cherbourg Challenger TEB BNP Paribas Istanbul Open - Istanbul Forli 4 Challenger Mercedes Cup - Stuttgart Antalya Cup - Antalya SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Cassis Challenger St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Antalya Cup - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Qatar ExxonMobil Open - Doha Barletta Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Prague 1 Challenger St. Tropez Challenger Ostrava Challenger SkiStar Swedish Open - Bastad Heilbronn Challenger Moselle Open - Metz Open 13 Provence - Marseille Malaga Challenger Pozoblanco Challenger Roanne Challenger Bratislava 2 Challenger Kobe Challenger Yokohama Challenger Glasgow Challenger European Open - Antwerp Swiss Indoors Basel - Basel San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Morelia Challenger BMW Open - Munich ASB Classic - Auckland Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Terra Wortmann Open - Halle Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Wuxi Challenger Nottingham 2 Challenger Surbiton Challenger Nottingham Challenger Stanford Challenger St. Tropez Challenger Alicante Challenger Olbia Challenger Brest Challenger Tumkur Open - Tumkur Challenger Ford de Cherbourg - Cherbourg Ispat Open 2004 - Ostrava Steelers Cup - Kosice Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte College Station Challenger - College Station Austin Challenger - Austin The LTA Bolton Challenger - Bolton Lambertz Open - Aachen Citta di Monza - Monza ECM Prague Open 2005 - Prague The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba The LTA Men's Challenger - Nottingham Open D'Orleans - Orleans The LTA Men's Challenger - Southampton Tatra Banka Open - Bratislava Mobilux Open - Luxembourg Orleans Challenger Open D'Orleans - Orleans Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Tennis Masters Series - Madrid Ostrava Challenger BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells St. Remy Challenger Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rennes Challenger Le Gosier Challenger Mouilleron-Le-Captif Challenger Manchester Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Furth Challenger Todi Challenger Liberec Challenger Trnava Challenger BNP Paribas Masters - Paris Sophia Antipolis Challenger Francavilla Challenger Milan Challenger Biella Challenger Meerbusch Challenger Szczecin Challenger Brescia Challenger Rennes Challenger Quimper Challenger Lille Challenger Portoroz Challenger Ortisei Challenger Zhuhai Challenger Eckental Challenger Taipei City Challenger Bratislava Challenger Rennes Challenger Lyon Challenger Poznan Challenger Ismaning Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Parma Challenger Split Challenger Lisbon Challenger Parma Challenger Gran Canaria 1 Challenger Luedenscheid Challenger Kyiv Challenger Pau Challenger Rennes Challenger Lisbon Challenger Nottingham Challenger Ilkley Challenger Porto Challenger Aix En Provence Challenger Vancouver Challenger Forli 6 Challenger Cassis Challenger Segovia Challenger Mutua Madrid Open - Madrid Kremlin Cup - Moscow Open Occitanie - Montpellier BNP Paribas Open - Indian Wells Miami Open - Miami Rennes Challenger Orleans Challenger Western & Southern Open - Cincinnati Malaga Challenger BNP Paribas Masters - Paris Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Swiss Indoors Basel - Basel Bordeaux Challenger Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Adelaide International 1 - Adelaide If Stockholm Open - Stockholm Chengdu Open - Chengdu Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Guangzhou Challenger Winston-Salem Open - Winston-Salem Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Moselle Open - Metz BMW Open - Munich Geneva Open - Geneva BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mifel Tennis Open - Los Cabos Infosys Hall of Fame Open - Newport Chennai Open - Chennai The Stella Artois Grass Court Championships - London Citi Open - Washington Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten The Stella Artois Grass Court Championships - London Pilot Pen Tennis - New Haven Vietnam Open - Ho Chi Minh City AIG Japan Open - Tokyo Qatar ExxonMobil Open - Doha Ordina Open - 's-Hertogenbosch BA-CA Tennis Trophy - Vienna Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Tennis Channel Open - Las Vegas Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Brisbane - Brisbane SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles Bank Austria Tennis Trophy - Vienna Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Moselle - Metz Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem BMW Open - Munich Topshelf Open - 's-Hertogenbosch Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel ASB Classic - Auckland Heineken Open - Auckland Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril St. Brieuc Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai ABN AMRO Open - Rotterdam US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Moselle Open - Metz ASB Classic - Auckland National Bank Open - Toronto Rogers Masters - Montreal Gazprom Hungarian Open - Budapest Mallorca Championships - Mallorca Open 13 Provence - Marseille Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Rakuten Japan Open - Tokyo cinch Championships - London Farmers Classic - Los Angeles French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris BNP Paribas Open - Indian Wells China Open - Beijing Rogers Masters - Toronto Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 1R, BUL-CYP 3-2 Davis Cup, Group 2, PO, EGY-CYP 2-3 Davis Cup, Group 2, 1R, FIN-CYP 3-2 Davis Cup, Group 2, PO, CYP-BUL 4-1 Wimbledon - London Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 1R, CYP-POR 3-2 French Open - Paris Davis Cup, Group 2, 2R, CYP-IRL 3-2 U.S. Open - New York Davis Cup, Group 2, F, FIN-CYP, 3-2 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group II, 1R, CYP-MAR 3-2 Davis Cup, Group II, PO, CYP-BEN 3-2 Davis Cup, Group II, PO, CYP-TUN 1-4 Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong 1 Masters Guinot Mary Cohr The Mubadala World Tennis Championship AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Olympics - Athens Olympics - London Wimbledon - London Gwangju Challenger Citi Open - Washington